const BASE_URL = 'https://res-debug.wuta-cam.com';

class RequestUtil {
  /**
   * 基础请求方法
   * @param {string} method - 请求方法 (e.g., 'GET', 'POST')
   * @param {string} url - 请求路径
   * @param {object} data - 请求参数
   * @param {object} header - 请求头
   * @returns {Promise}
   */
  static request(method, url, data = {}, header = {}) {
    return new Promise((resolve, reject) => {
      wx.request({
        url: BASE_URL + url,
        method: method,
        data: data,
        header: {
          'Content-Type': 'application/json',
          ...header
        },
        success: (res) => {
          if (res.statusCode >= 200 && res.statusCode < 300) {
            resolve(res.data);
          } else {
            reject(res);
          }
        },
        fail: (err) => {
          reject(err);
        }
      });
    });
  }

  /**
   * GET 请求
   * @param {string} url - 请求路径
   * @param {object} params - 请求参数
   * @param {object} header - 请求头
   * @returns {Promise}
   */
  static commonGet(url, params = {}, header = {}) {
    return this.request('GET', url, params, header);
  }
}

module.exports = RequestUtil; 